﻿#region Using
using System.Collections.Generic;
using System.Linq;
#endregion


/*****************************************************************************************************************          
 Copyright © 2010 - Banco Itaú BBA S.A          
          
 TranslateInstrumento : 
            
 Histórico de Alterações:      
12/08/2010 - AAALVES	- Criacao OS393398

 *****************************************************************************************************************/

namespace ibba.src.norisk.ServiceImplementation
{
    public class TranslateInstrumento
    {
        public static List<Contracts.Instrumento> Translate(List<BusinessEntities.Instrumento> pInstrumento)
        {

            return ((
                        from p in pInstrumento
                        select new Contracts.Instrumento()
                        {

                            CodInstrumento = p.CodInstrumento,
                            CodUsuario = p.CodUsuario,
                            DatFimVigencia = p.DatFimVigencia,
                            DatInicioVigencia = p.DatInicioVigencia,
                            DscInstrumento = p.DscInstrumento,
                            IdInstrumento = p.IdInstrumento,
                            IndClassificacao = p.IndClassificacao,
                            IndLocalidade = p.IndLocalidade,
                            IndStatus = p.IndStatus,
                            IndTipo = p.IndTipo,
                            IndTransfere = p.IndTransfere,
                            PercentualQualidade = p.PercentualQualidade
                        }
                     ).ToList()
                  );
        }

        public static List<BusinessEntities.Instrumento> Translate(List<Contracts.Instrumento> pInstrumento)
        {

            return ((
                        from p in pInstrumento
                        select new BusinessEntities.Instrumento()
                        {

                            CodInstrumento = p.CodInstrumento,
                            CodUsuario = p.CodUsuario,
                            DatFimVigencia = p.DatFimVigencia,
                            DatInicioVigencia = p.DatInicioVigencia,
                            DscInstrumento = p.DscInstrumento,
                            IdInstrumento = p.IdInstrumento,
                            IndClassificacao = p.IndClassificacao,
                            IndLocalidade = p.IndLocalidade,
                            IndStatus = p.IndStatus,
                            IndTipo = p.IndTipo,
                            IndTransfere = p.IndTransfere,
                            PercentualQualidade = p.PercentualQualidade
                        }
                     ).ToList()
                  );
        }

        public static List<Contracts.InstrumentoLog> Translate(List<BusinessEntities.InstrumentoLog> pInstrumentoLog)
        {
            return ((
                    from p in pInstrumentoLog
                    select new Contracts.InstrumentoLog()
                    {
                        CodInstrumento = p.CodInstrumento,
                        DscInstrumento = p.DscInstrumento,
                        Transfere = p.Transfere,
                        CodUsuario = p.CodUsuario,
                        DatAlteracao = p.DatAlteracao
                    }
                    ).ToList()
                );
        }
    }
}